
<?php
/*
 *
  Se tiver localmente testando, no conf do Apache defina AllowOverride como all
  Se estiver em um servidor remoto, verifique se mod_rewrite está habilitado junto ao seu provedor de hospedagem ou verificando as infos do PHP instalado.
  PRECISA COLOCAR ISSO no .htaccess
  RewriteEngine On
  RewriteRule !\.(jpg|jpeg|gif|css|swf|txt|js|png)$ index.php
 */

//session_start();
$gets = explode("/", $_SERVER['REQUEST_URI']);
//$gets = array_shift($gets);
//$secao = (isset($gets[1])) ? $gets[1] : NULL;
$subsecao = (isset($gets[1])) ? $gets[1] : NULL;
$grafico = (isset($gets[2])) ? $gets[2] : NULL;

// Importa a classe necessária
require_once('Uteis/Sanitize.php');
require_once ('Uteis/constantes.php');
require_once ('Uteis/FuncoesGerais.php');
require_once ('Uteis/Visual.php'); 
require_once ('Uteis/Upload.php'); 
// Filtra HTML e SQL Injection em todos os campos
$_GET = Sanitize::filter($_GET);
$_POST = Sanitize::filter($_POST);

if ($subsecao == NULL) {
    require 'Controller/PrincipalController.php';
    $view = new PrincipalController();
} else {
    switch ($subsecao) {
        case 'cidade':
            require_once 'Controller/getCidades.php';
            break;
        case 'empresa':
            require 'Controller/EmpresaController.php';
            new EmpresaController();
            break;
        case 'usuario':
            require 'Controller/UsuarioController.php';
            new UsuarioController();
            break;
        case 'evento':
            require 'Controller/EventoController.php';
            $view = new EventoController();
            break;
        case 'estatisticas':
            require 'Controller/EstatisticaController.php';
            new EstatisticaController();
            break;
        case 'republica':
            require_once 'Controller/RepublicaController.php';
            $view = new RepublicaController();
            break;
        case 'minharepublica':
            require_once 'Controller/MinhaRepublicaController.php';
            new MinhaRepublicaController();
            break;
        case 'universitario':
            require 'Controller/UniversitarioController.php';
            $view = new UniversitarioController();
            break;
        case 'cadastro':
            require 'Controller/CadastroController.php';
            new CadastroController();
            break;
        case 'cadastroEvento':
            require 'Controller/CadastroEventoController.php';
            new CadastroEventoController();
            break;
        case 'cadastroRepublica':
            require 'Controller/CadastroRepublicaController.php';
            new CadastroRepublicaController();
            break;
        case 'cadastroEventoRepublica':
            require_once 'Controller/CadastroEventoRepublicaController.php';
            new CadastroEventoRepublica();
            break;
        case 'meusevento':
            require 'Controller/MeusEventosController.php';
            new MeusEventosController();
            break;
        case 'busca':
            require 'Controller/BuscaController.php';
            new BuscaController();
            break;
        case 'editarEmpresa':
            require 'Controller/EditarEmpresaController.php';
            new EditarEmpresaController();
            break;
        case 'editarRepublica':
            require 'Controller/EditarRepublicaController.php';
            new EditarRepublicaController();
            break;
        case 'termosDeUso':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'politica':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'juntese':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'FAQ':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'anuncieGratis':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'afiliados':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'sobreEventos':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'sobreEmpresas':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'desenvolvedores':
            require 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'vencida':
            require_once 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'venda':
            require_once 'Controller/InformacoesController.php';
            new Informacoes();
            break;
        case 'testeLogin':
            require 'testeLogin.php';
            break;
        default:
            require 'Controller/PrincipalController.php';
            new PrincipalController();
            break;
    }
}
?>

</html>
